// Token.cpp: implementation of the CToken class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"

#include "Token.h"
#include "KDcom.h"
extern KDcom theDcom;

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CToken::CToken()
{

}

CToken::CToken(ULONG ulIndex, const CString strUserInfo)
: CPageItem(ulIndex)
{
	AnalyzeTokenInfo( strUserInfo );
}

CToken::~CToken()
{

}

void CToken::AnalyzeInfo(const CString &strUserInfo)
{
	AnalyzeTokenInfo( strUserInfo );
}

void CToken::AnalyzeTokenInfo(const CString &strTokenInfo)
{
	int iFindPos=0;

	m_strSn = GetNextInfoItem( strTokenInfo, iFindPos );

	CString strDeviceType(GetNextInfoItem( strTokenInfo, iFindPos ));
	m_uiDeviceType = atoi( strDeviceType );

	m_strUserGroup = GetNextInfoItem( strTokenInfo, iFindPos );
	
	m_strUser = GetNextInfoItem( strTokenInfo, iFindPos );
	
	m_strState = GetNextInfoItem( strTokenInfo, iFindPos );
	
	m_strInitTime = GetNextInfoItem( strTokenInfo, iFindPos );

	int iUsers= theDcom.DComGetUserCountBySn( m_strSn );
	m_strAssignedCount.Format("%d",iUsers);
}
